#include <REGX52.H>
#include "Delay.h"
sbit XPT2046_CS=P3^5;
sbit XPT2046_DCLK=P3^6;
sbit XPT2046_DIN=P3^4;
sbit XPT2046_DOUT=P3^7;

unsigned int XPT2046_ReadAD(unsigned char Command){//返回一个16字节的 给一个控制字
	unsigned int ADVAlue=0;//AD值
	unsigned char i;
	XPT2046_DCLK=0;
	XPT2046_CS=0;
	
	for(i=0;i<8;i++){
		XPT2046_DIN=Command&(0x80>>i);//发送控制字
		XPT2046_DCLK=1;//1.5us
		XPT2046_DCLK=0;
	}
	
	for(i=0;i<16;i++){
		XPT2046_DCLK=1;
		XPT2046_DCLK=0;
		if(XPT2046_DOUT){ADVAlue|=(0x8000>>i);}//输出赋值给ADVAlue
		
  }
	XPT2046_CS=1;
	
	if(Command&0x08){
		return ADVAlue>>8;
	}else{
		return ADVAlue>>4;
	}
	
}